TARGET=main
CC=g++
SRC=$(wildcard *.cpp)
OBJS=$(patsubst %.cpp, %.o, $(SRC))
DEBUG=-D DEBUG

$(TARGET):$(OBJS)
	$(CC) $^ -o $@ $(DEBUG)

%.o:%.cpp
	$(CC) -c $< -o $@ $(DEBUG)

.PHONY:clean
clean:
	rm -rf *.o $(TARGET)